#include <stdio.h>
#include <stdlib.h>

typedef struct mercadoria Mercadoria;

//MANIPULA A LISTA DE CLIENTES INSERINDO UM NOVO NO MERCADORIA
void cadastrar_mer(Mercadoria **lista_mer, int cod_mer){
    Mercadoria *novo_mer=malloc(sizeof(Mercadoria));
    //desenvolver função para inserir novo_mer na lista de mercadoria

     printf("Cadastro de Mercadoria - Codigo: %d /n/n", cod_mer);
    //prencher todos os campos do mercadoria
    // os campos prox e ant são preenchidos inicialmente com null;


}

//MANIPULA A LISTA DE MERCADORIA ALTERANDO UMA MERCADORIA
void alterar_cad_mercadoria(Mercadoria **lista_mercadoria, int cod_mer){
    Mercadoria *alt_mer=malloc(sizeof(Mercadoria));
    alt_mer=busca_mercadoria_cod(lista_mercadoria,cod_mer);

}

//IMPRIME TODOS OS CAMPOS DE UM NO MERCADORIA
void imprime_mercadoria(Fornecedor **lista_mercadoria, int cod_mer){
    flag=0;
    lista_mercadoria* aux;
    aux=lista_mercadoria;

    while(aux->prox!=NULL)
    {
        if(cod_mer == aux->codigo)
        {
            printf("Nome: %s",aux->nome_mer);
            printf("Código: %d\n",aux->cod_for);

            flag=1;
        }

        if(aux->prox!=NULL)
            aux=aux->prox;
    }

    if(flag==0)
    {
            printf("Código da mercadoria não encontrada!\n");
            return ;
    }
	//desenvolver função para imprimir todos os campos do struct mercadoria
}


//FUNÇÃO QUE BUSCA UMA MERCADORIA NA LISTA TENDO CONHECIDO O CODIGO DA MERCADORIA
Mercadoria busca_mercadoria_cod(Mercadoria **lista_mercadoria, int cod_mer){
    Mercadoria *mer=malloc(sizeof(Mercadoria));
    //desenvolver função que retorne a mercadoria com o código=cod_mer e se não encontrar retorne NULL

    return mer;
}
